Dockerfile[树莓派] 653 B

123456789101112131415161718192021
  1. #基础镜像(用来构建镜像)
  2. FROM mcr.microsoft.com/dotnet/aspnet:6.0-bullseye-slim-arm32v7 AS base
  3. WORKDIR /app
  4. EXPOSE 80
  5. ENV TZ=Asia/Shanghai
  6. CMD cp /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Beijing
  7. CMD ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  8. #编译(临时镜像,主要用来编译发布项目)
  9. FROM mcr.microsoft.com/dotnet/sdk:6.0-alpine AS publish
  10. WORKDIR /src
  11. COPY . .
  12. WORKDIR /src/Host
  13. #RUN dotnet publish -c Release -o /app
  14. RUN dotnet publish -r debian-arm -c Release -o /app
  15. #构建镜像
  16. FROM base AS final
  17. WORKDIR /app
  18. COPY --from=publish /app .
  19. CMD ["dotnet", "Host.dll"]